翻訳と辞書
Words near each other
・ Mladezhko
・ Mladeč
・ Mladeč caves
・ Mladeškovci
・ Mladeškovići
・ Mladi liberali Crne Gore
・ Mladika
・ Mladika (building complex)
・ Mladina
・ Mladinovo
・ Mladje
・ Mladkov
・ Mlado Nagorichane
・ Mladomir Puriša Đorđević
・ ML
ML (programming language)
・ ML 8 inch shell gun
・ ML Aviation UAV
・ ML domain
・ ML Happy
・ Ml motorsport
・ ML Motorsports
・ ML postcode area
・ ML Procise
・ ML Sultan Technikon
・ ML-1
・ ML-154
・ ML-18 (motor launch boat)
・ ML-191 (motor launch boat)
・ ML-62 (motor launch boat)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

ML (programming language) : ウィキペディア英語版
ML (programming language)

ML is a general-purpose functional programming language developed by Robin Milner and others in the early 1970s at the University of Edinburgh, whose syntax is inspired by ISWIM. Historically, ML stands for ''metalanguage'': it was conceived to develop proof tactics in the LCF theorem prover (whose language, ''pplambda'', a combination of the first-order predicate calculus and the simply typed polymorphic lambda calculus, had ML as its metalanguage). It is known for its use of the Hindley–Milner type inference algorithm, which can automatically infer the types of most expressions without requiring explicit type annotations. Additionally, the use of this algorithm ensures type safety—there is a formal proof that a well-typed ML program does not cause runtime type errors.〔Robin Milner. A theory of type polymorphism in programming. Journal of Computer and System Sciences, 17(3):348 – 375, 1978.〕
==Overview==
ML is often referred to as an ''impure'' functional language, because it allows side-effects, unlike purely functional programming languages such as Haskell.
Features of ML include a call-by-value evaluation strategy, first-class functions, automatic memory management through garbage collection, parametric polymorphism, static typing, type inference, algebraic data types, pattern matching, and exception handling. ML uses static scoping rules.
Unlike Haskell, ML uses eager evaluation, which means that all subexpressions are always evaluated. However, lazy evaluation can be achieved through the use of closures. Thus one can create and use infinite streams as in Haskell, but their expression is indirect.
Today there are several languages in the ML family; the two major dialects are Standard ML (SML) and Caml, but others exist, including F#  — a language that Microsoft supports for their .NET platform. Ideas from ML have influenced numerous other languages, like Haskell, Cyclone, Nemerle, ATS, and Elm.
ML's strengths are mostly applied in language design and manipulation (compilers, analyzers, theorem provers), but it is a general-purpose language also used in bioinformatics, financial systems, and applications including a genealogical database, a peer-to-peer client/server program, etc.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「ML (programming language)」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.